<?php
/**
 * Application level Controller
 *
 * This file is application-wide controller file. You can put all
 * application-wide controller-related methods here.
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       app.Controller
 * @since         CakePHP(tm) v 0.2.9
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
 */

App::uses('Controller', 'Controller');

/**
 * Application Controller
 *
 * Add your application-wide methods in the class below, your controllers
 * will inherit them.
 *
 * @package		app.Controller
 * @link		http://book.cakephp.org/2.0/en/controllers.html#the-app-controller
 */
class AppController extends Controller {
    public $components = array('Cookie','Session');
    
    public function beforeFilter() 
	{
		$this->_setLanguage();
        $this->_getPartners();
		$this->_getBanner();
	}
	
	private function _setLanguage() 
	{
		if($this->Session->check('Config.language')) {
			if($this->Session->read('Config.language') == 'vie') $this->set('code', '');  
			else $this->set('code', '_' . $this->Session->read('Config.language'));        
		} else {
            $this->Session->write('Config.language', 'vie');
			$this->set('code', '');        
		}
    }
    
    private function _getPartners() {
        $this->loadModel('Partner');
        $partners = $this->Partner->find('all');
        $this->set('partners', $partners);
    }
	
	private function _getBanner() {
        $this->loadModel('Banner');
		$controller = $this->params['controller'];
		if($controller == 'pages') $controller = 'home';
        else if($controller == 'gallery') $controller = 'about_us';
        
		$banners = $this->Banner->find('first', array('conditions' => array('name' => $controller)));

        $this->set('banner', $banners['Banner']);
    }
}